package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.VendorBean;

import java.util.List;

/**
 * 供应商业务接口
 */
public interface IVendorService {
    /**
     * 按照输入的供应商名称、经营范围动态查询供应商
     * @param pageNO 页码
     * @param name   供应名称
     * @param range  经营范围
     * @return 分页对象
     */
    public IPage<VendorBean> findByItem(Integer pageNO, String name, String range);

    /**
     * 根据供应商id查询供应商信息
     *
     * @param vendorId 供应商id
     * @return 供应商对象
     */
    public VendorBean findById(Integer vendorId);

    /**
     * 根据供应商id修改供应商负责人名字和电话号码
     *
     * @param vendorId    供应商id
     * @param headerName  负责人名字
     * @param headerPhone 负责人电话号码
     */

    public void updateVendor(Integer vendorId, String headerName, String headerPhone);

    /**
     * 根据供应商名字查询供应商
     * @param name 供应商姓名
     * @return 供应商对象
     */
    VendorBean findByName(String name);
    /**
     * 添加供应商
     * 先查供应商是否存在
     * 存在则不做添加
     * 不存在，再做添加
     * @param vendor 供应商对象
     */
    public void addVendor(VendorBean vendor);

    /**
     * 查询所有供应商
     * @return 供应商集合
     */

    public List<VendorBean> findAll();


}
